{# Set, replace or remove one stored secret (dialog body). The field is never filled: a value goes in, nothing comes back out. A 422 re-renders it with ``errors``. Provider config shown in the clear offers what the provider lists (``choices``) through a datalist, and still takes typing; a setting with a closed set of values is a select instead. #} {% from "components/macros/layout.html" import dialog_title %} {% from "components/macros/form.html" import field, password_input, primary_button, action, select %} {% from "components/macros/feedback.html" import error_banner %} {{ dialog_title(row.name, row.owner ~ (" · " ~ row.label if row.label else "")) }}